<?php

namespace app\api\controller;

use app\api\controller\Tpmecms;
use think\Db;
use think\Config;
/**
 * 系统管理员接口
 */
class Sys extends Tpmecms
{

    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    //
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['no'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = ['*'];

    public function _initialize()
    {
        parent::_initialize();
        $this->IsSys();
    }

    protected function IsSys()
    {
        if($this->auth->sys_switch!=1){
            $this->error('非系统管理员');
        }
    }

    /**
     * 获取用户列表
     *
     * @param string $search 搜索
     * @param integer $page 1
     * @param integer $limit 10
     * @param string $seek_switch 咨询传1
     * @param string $adv_switch 广告传1
     * @return void
     */
    public function get_user_list($search=null,$page=1,$limit=10,$sys_switch=null,$seek_switch=null,$adv_switch=null)
    {
        $where = null;
        if($search)
        {
            $where['nickname|bio|mobile'] = ['like','%'.$search.'%'];
        }

        if($seek_switch)
            $where['seek_switch'] = 1;

        if($sys_switch)
            $where['sys_switch'] = 1;

        if($adv_switch)
            $where['adv_switch'] = 1;

        $list = Db::name('user')
                // ->where('status','1')//状态:1=公共,2=个人
                ->where($where)
                ->order('createtime desc')
                ->page($page,$limit)
                ->select();

        
        $this->success('ok',$list);
    }

    /**
     * 修改用户的咨询开关
     *
     * @param int $id 用户id
     * @return void
     */
    public function update_user_seek($id)
    {
        $user = Db::name('user')->where('id',$id)->find();

        if(!$user)
            $this->error('该用户不存在');
        if($user['seek_switch']!=1){
            $data['seek_switch'] = 1;
        }else{
            $data['seek_switch'] = 0;
        }
        Db::name('user')->where('id',$id)->update($data);
        $this->success('修改成功',$data['seek_switch']);
    }


    /**
     * 修改用户的广告开关
     *
     * @param int $id 用户id
     * @return void
     */
    public function update_user_adv($id)
    {
        $user = Db::name('user')->where('id',$id)->find();

        if(!$user)
            $this->error('该用户不存在');


        if($user['adv_switch']!=1){
            $data['adv_switch'] = 1;
        }else{
            $data['adv_switch'] = 0;
        }
        Db::name('user')->where('id',$id)->update($data);
        $this->success('修改成功',$data['adv_switch']);
    }

    /**
     * 获取用户的信息
     *
     * @param int $id 用户id
     * @return void
     */
    public function get_user_data($id)
    {
        $user = Db::name('user')->where('id',$id)->find();
        $this->success('ok',$user);
    }

}